#ifndef MAC_REG_TX_MAC_H
#define MAC_REG_TX_MAC_H

/* Base address of Module's Register */
#define CSR_TX_MAC_BASE (0x28000)

#define CSR_TX_MAC_INT_STATUS (CSR_TX_MAC_BASE + 0x0)
#define CSR_TX_MAC_INT_ENABLE (CSR_TX_MAC_BASE + 0x4)
#define CSR_TX_MAC_INT_SET (CSR_TX_MAC_BASE + 0x8)
#define CSR_TX_MAC_QUE_OVF_INT_STATUS (CSR_TX_MAC_BASE + 0xc)
#define CSR_TX_MAC_QUE_OVF_INT_ENABLE (CSR_TX_MAC_BASE + 0x10)
#define CSR_TX_MAC_QUE_OVF_INT_SET (CSR_TX_MAC_BASE + 0x14)
#define CSR_TX_MAC_QUE_UDR_INT_STATUS (CSR_TX_MAC_BASE + 0x18)
#define CSR_TX_MAC_QUE_UDR_INT_ENABLE (CSR_TX_MAC_BASE + 0x1c)
#define CSR_TX_MAC_QUE_UDR_INT_SET (CSR_TX_MAC_BASE + 0x20)
#define CSR_TX_MAC_REF_1588_OVF_INT_STATUS (CSR_TX_MAC_BASE + 0x24)
#define CSR_TX_MAC_REF_1588_OVF_INT_ENABLE (CSR_TX_MAC_BASE + 0x28)
#define CSR_TX_MAC_REF_1588_OVF_INT_SET (CSR_TX_MAC_BASE + 0x2c)
#define CSR_TX_MAC_MEM_INIT_START (CSR_TX_MAC_BASE + 0x1000)
#define CSR_TX_MAC_MEM_INIT_STATUS (CSR_TX_MAC_BASE + 0x1004)
#define CSR_TX_MAC_TX_IDLE_DEL_GAP (CSR_TX_MAC_BASE + 0x1008)
#define CSR_TX_MAC_EOP_TIMEOUT_CYC (CSR_TX_MAC_BASE + 0x100c)
#define CSR_TX_MAC_GLB_LOW_LAT_CFG (CSR_TX_MAC_BASE + 0x1010)
#define CSR_TX_MAC_AM_ADJ_CFG (CSR_TX_MAC_BASE + 0x1014)
#define CSR_TX_MAC_AM_ADJ_START (CSR_TX_MAC_BASE + 0x1018)
#define CSR_TX_MAC_AM_ADJ_DONE (CSR_TX_MAC_BASE + 0x101c)
#define CSR_TX_MAC_AM_PERIOD (CSR_TX_MAC_BASE + 0x1020)
#define CSR_TX_MAC_AM_ADJ_COMP (CSR_TX_MAC_BASE + 0x1024)
#define CSR_TX_MAC_AM_ADJ_RSTN_WIDTH (CSR_TX_MAC_BASE + 0x1028)
#define CSR_TX_MAC_AM_ADJ_RTC_TS (CSR_TX_MAC_BASE + 0x102c)
#define CSR_TX_MAC_GLB_TDM_SCH_CFG (CSR_TX_MAC_BASE + 0x1030)
#define CSR_TX_MAC_CALEN_DEPTH (CSR_TX_MAC_BASE + 0x1034)
#define CSR_TX_MAC_CALEN_SEL (CSR_TX_MAC_BASE + 0x1038)
#define CSR_TX_MAC_CALENDAR_TABLE (CSR_TX_MAC_BASE + 0x1200)
#define CSR_TX_MAC_PHY_RSTN_LOGIC (CSR_TX_MAC_BASE + 0x1400)
#define CSR_TX_MAC_PHY_1588_CFG (CSR_TX_MAC_BASE + 0x1420)
#define CSR_TX_MAC_PHY_AMWINSIZE (CSR_TX_MAC_BASE + 0x1440)
#define CSR_TX_MAC_PHY_TDM_SCH_CFG (CSR_TX_MAC_BASE + 0x1460)
#define CSR_TX_MAC_PHY_TDM_TOKEN (CSR_TX_MAC_BASE + 0x1480)
#define CSR_TX_MAC_PORT_RSTN_LOGIC (CSR_TX_MAC_BASE + 0x14a0)
#define CSR_TX_MAC_PORT_BUF_ADDR_MAP (CSR_TX_MAC_BASE + 0x14c0)
#define CSR_TX_MAC_PORT_XOFF_TH (CSR_TX_MAC_BASE + 0x14e0)
#define CSR_TX_MAC_PORT_CTRL_TH (CSR_TX_MAC_BASE + 0x1500)
#define CSR_TX_MAC_PORT_ENABLE (CSR_TX_MAC_BASE + 0x1520)
#define CSR_TX_MAC_PORT_CONTROL (CSR_TX_MAC_BASE + 0x1540)
#define CSR_TX_MAC_PORT_CONTROL1 (CSR_TX_MAC_BASE + 0x1560)
#define CSR_TX_MAC_PORT_PAUSE_CTRL (CSR_TX_MAC_BASE + 0x1580)
#define CSR_TX_MAC_PORT_PAUSE_CTRL1 (CSR_TX_MAC_BASE + 0x15a0)
#define CSR_TX_MAC_PORT_PAUSE_LOCAL_MAC (CSR_TX_MAC_BASE + 0x15c0)
#define CSR_TX_MAC_PORT_PAUSE_PEER_MAC (CSR_TX_MAC_BASE + 0x1600)
#define CSR_TX_MAC_PORT_1588_CTRL (CSR_TX_MAC_BASE + 0x1640)
#define CSR_TX_MAC_PORT_1588_PORT_DELAY (CSR_TX_MAC_BASE + 0x1660)
#define CSR_TX_MAC_PORT_1588_ASYM_DELAY (CSR_TX_MAC_BASE + 0x1680)
#define CSR_TX_MAC_PORT_TEST_CTRL (CSR_TX_MAC_BASE + 0x16a0)
#define CSR_TX_MAC_PORT_TEST_CTRL1 (CSR_TX_MAC_BASE + 0x16c0)
#define CSR_TX_MAC_PORT_TEST_BURST_DONE (CSR_TX_MAC_BASE + 0x16e0)
#define CSR_TX_MAC_PORT_DIAG_DROP_OCTET_CNT (CSR_TX_MAC_BASE + 0x1700)
#define CSR_TX_MAC_PORT_DIAG_RUNT_PKT_CNT (CSR_TX_MAC_BASE + 0x1720)
#define CSR_TX_MAC_PORT_DIAG_LFRF_TERM_PKT_CNT (CSR_TX_MAC_BASE + 0x1740)
#define CSR_TX_MAC_PORT_DIAG_HIS_STATUS (CSR_TX_MAC_BASE + 0x1760)
#define CSR_TX_MAC_PHY_DIAG_HIS_STATUS (CSR_TX_MAC_BASE + 0x1780)
#define CSR_TX_MAC_PHY_DIAG_1588_REF_GAP_JIT_MAX (CSR_TX_MAC_BASE + 0x17a0)
#define CSR_TX_MAC_PHY_DIAG_1588_REF_GAP_JIT_CLR (CSR_TX_MAC_BASE + 0x17c0)
#define CSR_TX_MAC_PHY_DIAG_1588_REF_GAP_JIT_TH (CSR_TX_MAC_BASE + 0x17e0)
#define CSR_TX_MAC_DBG_IERR_INSERT (CSR_TX_MAC_BASE + 0x17e4)
#define CSR_TX_MAC_IERR_U_INFO (CSR_TX_MAC_BASE + 0x17e8)
#define CSR_TX_MAC_IERR_C_INFO (CSR_TX_MAC_BASE + 0x17ec)
#define CSR_TX_MAC_IERR_U_CNT (CSR_TX_MAC_BASE + 0x17f0)
#define CSR_TX_MAC_IERR_C_CNT (CSR_TX_MAC_BASE + 0x17f4)
#define CSR_TX_MAC_DIAG_TX_QUE_EMPTY (CSR_TX_MAC_BASE + 0x17f8)
#define CSR_TX_MAC_DIAG_LP_ID (CSR_TX_MAC_BASE + 0x17fc)
#define CSR_TX_MAC_DIAG_FSM_INFO (CSR_TX_MAC_BASE + 0x1800)
#define CSR_TX_MAC_DIAG_CURR_STATUS (CSR_TX_MAC_BASE + 0x1804)
#define CSR_TX_MAC_DIAG_HIS_STATUS (CSR_TX_MAC_BASE + 0x1808)
#define CSR_TX_MAC_DIAG_APP_TX_RATE_JITTER_CMD (CSR_TX_MAC_BASE + 0x180c)
#define CSR_TX_MAC_DIAG_APP_TX_RATE_JITTER (CSR_TX_MAC_BASE + 0x1810)
#define CSR_TX_MAC_DIAG_PAYLOAD_RATE_CFG (CSR_TX_MAC_BASE + 0x1818)
#define CSR_TX_MAC_DIAG_PAYLOAD_RATE_WIN (CSR_TX_MAC_BASE + 0x1820)
#define CSR_TX_MAC_DIAG_PAYLOAD_RATE_PKT (CSR_TX_MAC_BASE + 0x1828)
#define CSR_TX_MAC_DIAG_PAYLOAD_RATE_BYTE (CSR_TX_MAC_BASE + 0x1830)
#define CSR_TX_MAC_SPARE (CSR_TX_MAC_BASE + 0x1840)
#define CSR_TX_MAC_SPARE_CNT (CSR_TX_MAC_BASE + 0x1844)
#define CSR_TX_MAC_HEE_MSG_RSVD_HEAD (CSR_TX_MAC_BASE + 0x2000)
#define CSR_TX_MAC_HEE_MSG_SFD (CSR_TX_MAC_BASE + 0x2010)
#define CSR_TX_MAC_HEE_VERIFY_CFG (CSR_TX_MAC_BASE + 0x2014)
#define CSR_TX_MAC_HEE_RSP_CFG (CSR_TX_MAC_BASE + 0x2018)
#define CSR_TX_MAC_HEE_SDSU_CFG (CSR_TX_MAC_BASE + 0x201c)
#define CSR_TX_MAC_PHY0_HEE_CFG (CSR_TX_MAC_BASE + 0x2020)
#define CSR_TX_MAC_PHY2_HEE_CFG (CSR_TX_MAC_BASE + 0x2024)
#define CSR_TX_MAC_PHY0_HEE_OP_START (CSR_TX_MAC_BASE + 0x2028)
#define CSR_TX_MAC_PHY2_HEE_OP_START (CSR_TX_MAC_BASE + 0x202c)
#define CSR_TX_MAC_PHY0_HEE_OP_CMD (CSR_TX_MAC_BASE + 0x2030)
#define CSR_TX_MAC_PHY2_HEE_OP_CMD (CSR_TX_MAC_BASE + 0x2034)
#define CSR_TX_MAC_PHY0_HEE_OP_STATUS (CSR_TX_MAC_BASE + 0x2038)
#define CSR_TX_MAC_PHY2_HEE_OP_STATUS (CSR_TX_MAC_BASE + 0x203c)
#define CSR_TX_MAC_PHY0_DBG_HEE_RSTN (CSR_TX_MAC_BASE + 0x2040)
#define CSR_TX_MAC_PHY2_DBG_HEE_RSTN (CSR_TX_MAC_BASE + 0x2044)
#define CSR_TX_MAC_PHY0_DIAG_HEE_HIS_STATUS (CSR_TX_MAC_BASE + 0x2048)
#define CSR_TX_MAC_PHY2_DIAG_HEE_HIS_STATUS (CSR_TX_MAC_BASE + 0x204c)
#define CSR_TX_MAC_PHY0_DIAG_HEE_V_PKT_CNT (CSR_TX_MAC_BASE + 0x2050)
#define CSR_TX_MAC_PHY2_DIAG_HEE_V_PKT_CNT (CSR_TX_MAC_BASE + 0x2054)
#define CSR_TX_MAC_PHY0_DIAG_HEE_R_PKT_CNT (CSR_TX_MAC_BASE + 0x2058)
#define CSR_TX_MAC_PHY2_DIAG_HEE_R_PKT_CNT (CSR_TX_MAC_BASE + 0x205c)
#define CSR_TX_MAC_PHY0_DIAG_HEE_SD_PKT_CNT (CSR_TX_MAC_BASE + 0x2060)
#define CSR_TX_MAC_PHY2_DIAG_HEE_SD_PKT_CNT (CSR_TX_MAC_BASE + 0x2064)
#define CSR_TX_MAC_PHY0_DIAG_HEE_SU_PKT_CNT (CSR_TX_MAC_BASE + 0x2068)
#define CSR_TX_MAC_PHY2_DIAG_HEE_SU_PKT_CNT (CSR_TX_MAC_BASE + 0x206c)

#endif